﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EjercicioI
{
    class Turismo : Vehiculo
    {
        static int numTurismo=0;
        static int numTurAlquilados=0;
        double precioKm;
        int kmAlquiler;
        int kmDevolucion;

        public Turismo(double precioKm, string matricula, bool alquilado): base(matricula, alquilado)
        {
            this.precioKm = precioKm;
            numTurismo++;

        }

        public override void alquilar(int kmAlquiler)
        {
            this.kmAlquiler = kmAlquiler;
            numTurAlquilados++;
            alquilado = true;
            Console.WriteLine("Se Esta Alquilando un Vehiculo de Turismo");
        }
        public override void devolver(int kmDevolucion)
        {
            double costototal;
            this.kmDevolucion = kmDevolucion;
            numTurAlquilados--;
            alquilado = false;
            costototal = (kmDevolucion - kmAlquiler) * precioKm;
            Console.WriteLine("El costo del alquiler es {0}", costototal);
        }
        public override void showinfo()
        {
            Console.WriteLine("El vehiculo es de Turismo");
            Console.WriteLine("Su matricula es {0}", matricula);
            Console.WriteLine("El vehiculo esta alquilado? {0}", alquilado);
            Console.WriteLine("El precio por KM es de {0}", precioKm);
            Console.WriteLine("La cantidad total de vehiculos para turismo es de {0}", numTurismo);
            Console.WriteLine("La cantidad de vehiculos alquilados para turismo es de {0}", numTurAlquilados);
        }
    }
}
